from django.db import models

# Create book models here.


class BookInfo(models.Model):

    name = models.CharField(verbose_name='书名', max_length=100)
    author = models.CharField(verbose_name='作者', max_length=100)
    publish_time = models.DateField(verbose_name='发行年份', auto_now_add=True)
    sales = models.IntegerField(verbose_name='销量', default=0)

    def __str__(self):
        return self.name

    class Meta:
        """
        模型类内部可以包含一个内嵌类 Meta，用于提供元数据和其他选项来控制模型的行为。
        verbose_name: 定义模型在人类可读的形式下的名称，默认情况下是模型类的小写形式。
        verbose_name_plural: 定义模型复数形式的名称，默认情况下是模型名加上 's'.
        ordering: 指定模型实例的默认排序顺序。这可以在查询模型实例时使用，如果没有指定排序字段，Django将使用这个选项来对查询结果进行排序。
        db_table: 用于指定数据库中的表名。
        """
        ordering = ['name']
        db_table = 't_book'
        verbose_name = 'book'
        verbose_name_plural = 'books'
